package com.itheima.operator; // 声明包名，用于组织代码的命名空间

public class OperatorDemo1 { // 定义一个公开的类，名为OperatorDemo1
    public static void main(String[] args) { // 主方法，程序的入口点
        // 目标：搞清楚基本的算术运算符。
        // print(10, 2); // 注释掉的代码，不会执行
        print(10, 3); // 调用print方法，传入参数10和3

        System.out.println("---------------------------------"); // 输出分隔线

        print2(); // 调用print2方法，研究+符号的特殊用法
    }

    // 定义一个静态方法print，接收两个整数参数a和b
    public static void print(int a, int b) {
        System.out.println(a + b); // 输出a和b的和
        System.out.println(a - b); // 输出a和b的差
        System.out.println(a * b); // 输出a和b的积
        System.out.println(a / b); // 输出a除以b的商（整数除法，结果向下取整）
        System.out.println((double) a / b); // 将a强制转换为double类型后再做除法，得到精确的小数结果
        System.out.println(1.0 * a / b); // 通过乘以1.0使结果成为double类型，同样得到精确的小数结果
        System.out.println(a % b); // 输出a除以b的余数
    }

    // 需求：研究+符号做连接符还是做运算符.
    public static void print2() { // 定义静态方法print2，无参数
        int a = 5; // 声明并初始化一个整型变量a，值为5
        System.out.println("abc" + a); // +作为连接符，将字符串"abc"和数字a连接，输出：abc5
        System.out.println(a + 5); // +作为算术运算符，计算a加5，输出：10
        System.out.println("itheima" + a + 'a'); // +先连接字符串和数字，再连接字符，输出：itheima5a
        System.out.println(a + 'a' + "itheima"); // 先计算a+'a'（字符'a'的ASCII码是97，5+97=102），再连接字符串，输出：102itheima
    }
}
